API Documentation
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CnkMemory::AllocationStrategyWIP
 CnkMemory::Allocator< T >Interface representing an allocator, supposed to allocate an object when requested
 CnkScripts::ArrayAccessorDescriptorHolds information about the way to access a user type as an array
 CnkAstraeus::ArrayData< T >Holds array data, with ownership
 CnkGraphics::BaseHandlerBase class for an input handler
 CnkAstraeus::lua::nkTasksWrap::BinaryDataHolderUsed internally for the LuaTask
 CnkGraphics::BoundingBoxA bounding box. Often used to encompass object's bounds in the world
 CnkAstraeus::lua::nkGraphicsWrap::BoundingBoxWrapperWraps a nkGraphics::BoundingBox and offers functions for use in scripting
 CnkMemory::BudgetProviderWIP
 CnkGraphics::BuiltInShaderBuilderInterface for built in shaders builders
 CByteAlignedClass
 CnkAstraeus::lua::ByteArrayWrapperWraps a nkAstraeus::ByteArrayData and offers functions for use in scripting
 CnkAstraeus::lua::nkGraphicsWrap::CameraManagerWrapperWraps the nkGraphics::CameraManager and offers functions for use in scripting
 CnkAstraeus::lua::nkGraphicsWrap::CameraWrapperWraps a nkGraphics::Camera and offers functions for use in scripting
 CnkWinUi::ChangeEventDataData holder for a change event
 CnkWinUi::ClickEventDataData holder for a click event
 CnkWinUi::ColorRepresents a color
 CnkScripts::CompilationResultHolds information about script loading attempt
 CnkAstraeus::lua::nkGraphicsWrap::CompositorManagerWrapperWraps the nkGraphics::CompositorManager and offers functions for use in scripting
 CnkAstraeus::lua::nkGraphicsWrap::CompositorNodeWrapperWraps a nkGraphics::CompositorNode and offers functions for use in scripting
 CnkAstraeus::lua::nkGraphicsWrap::CompositorWrapperWraps a nkGraphics::Compositor and offers functions for use in scripting
 CnkGraphics::ConfigHolderHolds all the information about a configuration
 CnkGraphics::ConfigReaderA reader for a configuration source
 CnkAstraeus::lua::nkExportWrap::ConstantsConstants encompassing user type identifiers for the wrapping of nkExport
 CnkAstraeus::lua::nkGraphicsWrap::ConstantsConstants encompassing user type identifiers for the wrapping of nkGraphics
 CnkAstraeus::lua::nkTasksWrap::ConstantsConstants encompassing user type identifiers for the wrapping of nkTasks
 CnkAstraeus::lua::ConstantsConstants encompassing user type identifiers
 CnkAstraeus::lua::nkResourcesWrap::ConstantsConstants encompassing user type identifiers for the wrapping of nkResources
 CnkAstraeus::lua::nkScriptsWrap::ConstantsConstants encompassing user type identifiers for the wrapping of nkScripts
 CnkWinUi::ContentLoaderAllows to export and import content through their declaration files
 CnkGraphics::ContentLoaderUtility class that allows to load content through their declaration files
 CnkScripts::ContentLoaderAllows to export and import content through their declaration files
 CnkScripts::ContentLoadResult< T >Holds information about a content load attempt
 CnkGraphics::ContentLoadResult< T >Holds information about an attempt of parsing content declaration sources
 CnkWinUi::CursorWIP
 CnkInputs::DataAllocatorUsed internally to allocate back-end related objects
 CnkMemory::Deallocator< T >Interface used for deallocating memory
 CnkMemory::DefaultAllocationStrategyWIP
 CnkAstraeus::lua::nkGraphicsWrap::EntityWrapperWraps a nkGraphics::Entity and offers functions for use in scripting
 CnkWinUi::ComboBox::EntryRepresents an entry within the combo box
 CnkScripts::EnvironmentDefines an environment in which scripts can execute
 CnkAstraeus::lua::nkScriptsWrap::EnvironmentInitializerAllows to initialize an environment to set up all the offered wrapping for nkScripts inside it
 CnkAstraeus::lua::nkAstraeusWrap::EnvironmentInitializerAllows to initialize an environment to set up all the offered wrapping for nkAstraeus inside it
 CnkAstraeus::lua::nkTasksWrap::EnvironmentInitializerAllows to initialize an environment to set up all the offered wrapping for nkTasks inside it
 CnkAstraeus::lua::nkGraphicsWrap::EnvironmentInitializerAllows to initialize an environment to set up all the offered wrapping for nkGraphics inside it
 CnkAstraeus::lua::nkExportWrap::EnvironmentInitializerAllows to initialize an environment to set up all the offered wrapping for nkExport inside it
 CnkAstraeus::lua::nkResourcesWrap::EnvironmentInitializerAllows to initialize an environment to set up all the offered wrapping for nkResources inside it
 CnkAstraeus::lua::nkScriptsWrap::EnvironmentWrapperWraps a nkScripts::Environment and offer functions for use in scripting
 CnkScripts::ExecutionResultHolds information about the execution result of a script in an environment
 CnkExport::ExportableAn interface to define objects that can be exported using this component
 CnkExport::ExporterLoadResultHolds the information about a try to import data sources
 CnkAstraeus::lua::nkExportWrap::ExporterLoadResultWrapperWraps a nkExport::ExporterLoadResult and offer functions for use in scripting
 CnkExport::ExportErrorHolds information about a failure when trying to import an object using an Exporter
 CnkAstraeus::lua::nkExportWrap::ExportErrorWrapperWraps a nkExport::ExportError and offer functions for use in scripting
 CnkAstraeus::lua::nkExportWrap::ExportNodeNatureWrapperWraps the enum values of the nkExport::NODE_NATURE
 CnkAstraeus::lua::nkExportWrap::ExportNodeValueTypeWrapperWraps the enum values of the nkExport::NODE_VALUE_TYPE
 CnkWinUi::FileExplorer::FileFilterUsed to filter files in the interface
 CnkMemory::FreeListAllocation< T >Holds information about an allocation returned by the pager
 CnkMemory::FreeListPager< T, U >A pager implementing the free list pattern
 CnkGraphics::FrustumDefines a frustum
 CnkAstraeus::lua::nkGraphicsWrap::FrustumWrapperWraps a nkGraphics::Frustum and offers functions for use in scripting
 CnkScripts::FunctionHolds information, and controls, over a function in a scripting environment
 CnkScripts::FunctionParameterA function parameter, used within the stack of arguments
 CnkGraphics::GlobalTimerA timer, giving time capabilities
 CnkGraphics::GltfMeshDecoderUtilsUsed internally for decoding
 CnkAstraeus::lua::nkGraphicsWrap::GltfMeshDecoderWrapperWraps a nkGraphics::GltfMeshDecoder and offers functions for use in scripting
 CnkGraphics::GraphicSystemThe graphic system used
 CnkWinUi::HandledEventDataData holder for a handled event
 CnkGraphics::HashHelperUtility class helping to create hashes
 CnkGraphics::ImageDataHolds an image data and its description in memory
 CnkGraphics::InfiniteBitMaskA utility class providing "infinite" masks, formed by bits, or booleans
 CnkGraphics::InfiniteMask< T >A more generic version of the InfiniteBitMask
 CnkGraphics::InputSystemThe input system used within the component
 CnkInputs::InputSystemInterface with the back end input system
 CnkAstraeus::lua::IntArrayWrapperWraps a nkAstraeus::ArrayData<int> and offers functions for use in scripting
 CnkWinUi::ListBox::Item
 CnkWinUi::TreeView::ItemHolds information of a tree view item
 CnkExport::JsonExporterExporter to use Json formatted data
 CnkAstraeus::lua::nkExportWrap::JsonExporterWrapperWraps a nkExport::JsonExporter and offer functions for use in scripting
 CnkInputs::KeyboardDeviceA keyboard device
 CnkWinUi::KeyEventDataData holder for a key event
 CnkMemory::LinearPager< T, U >A pager using a linear allocation algorithm
 CnkLog::LoggerAn interface to make all logging capabilities central
 CnkAstraeus::lua::nkAstraeusWrap::LogWrapperWraps the nkAstraeus::LogManager, and offers functions to use it from a scripting environment
 CnkAstraeus::lua::LuaEngineDrives the Lua part of the scripting sub engine
 CnkAstraeus::lua::nkTasksWrap::LuaThreadOverrides a nkTasks::Thread to be able to use it within a Lua environment
 CnkGraphics::MapRequestDescriptorA description of a request to map a resource
 CnkGraphics::MapResultContains all information of the result of a map operation on a resource
 CnkMaths::MathConstantsAvailables constants
 CnkMemory::MemorySpace< T >Represents a memory space held by a page in a pager
 CnkMemory::MemorySpace< char * >
 CnkGraphics::MeshDecoderBase class for a mesh data decoder
 CnkGraphics::MeshLoaderLoader for mesh data. Parses different formats to populate the data inside meshes
 CnkAstraeus::lua::nkGraphicsWrap::MeshManagerWrapperWraps the nkGraphics::MeshManager and offers functions for use in scripting
 CnkAstraeus::lua::nkGraphicsWrap::MeshWrapperWraps a nkGraphics::Mesh and offers functions for use in scripting
 CnkInputs::MouseDeviceA mouse device
 CnkWinUi::MouseMoveEventDataData holder for a mouse move event
 CnkScripts::NamespaceHolds information and allow control over a namespace in a scripting environment
 CnkExport::NodeA node in the tree structure representing the data to export / import
 CnkGraphics::NodeChangeListenerA base class for a listener for node changes
 CnkAstraeus::lua::nkGraphicsWrap::NodeManagerWrapperWraps the nkGraphics::NodeManager and offers functions for use in scripting
 CnkAstraeus::lua::nkGraphicsWrap::NodeWrapperWraps a nkGraphics::Node and offers functions for use in scripting
 CnkAstraeus::lua::nkExportWrap::NodeWrapperWraps a nkExport::Node and offers functions for use in scripting
 CnkMaths::PointRepresents a 2D Point
 CnkAstraeus::lua::nkGaphicsWrap::PrimitiveTopologyWrapperWraps the enum values of the nkGraphics::PRIMITIVE_TOPOLOGY
 CnkGraphics::ProfilableClassWIP. Functionality should not be used for now
 CnkGraphics::ProfilingHelperWIP. Functionality should not be used for now
 CnkGraphics::ProfilingInfosHolderWIP
 CnkGraphics::ProgramCompilationResultHolds information about a complation result, from a program
 CnkAstraeus::lua::nkGraphicsWrap::ProgramManagerWrapperWraps the nkGraphics::ProgramManager and offers functions for use in scripting
 CnkGraphics::ProgramSourcesHolderHolds the sources of a program
 CnkAstraeus::lua::nkGraphicsWrap::ProgramWrapperWraps a nkGraphics::Program and offers functions for use in scripting
 CnkScripts::ProjectLoaderOffers project loading / saving capabilities
 CnkAstraeus::ProjectLoaderAllows to load and save projects, that is, resource sets
 CnkScripts::ProjectLoadQueryHolds information about a project load query
 CnkAstraeus::ProjectLoadQueryDescribes a project load query
 CnkAstraeus::ProjectLoadResultHolds information about a project load attempt
 CnkScripts::ProjectLoadResultHolds information about a project load attempt
 CnkScripts::ProjectSaveQueryHolds information for a project saving query
 CnkAstraeus::ProjectSaveQueryDescribes a project save query
 CnkMemory::PtrPool< T >A pool of objects, allocated in the heap and tracked by their pointers
 CnkAstraeus::lua::nkGraphicsWrap::QuaternionWrapperWraps a nkGraphics::Quaternion and offers functions for use in scripting
 CnkGraphics::QueuedRenderableObjectRepresents a queued renderable, within a RenderQueue. Used internally
 CnkMaths::RectangleRepresents a 2D rectangle
 CnkGraphics::RenderContextA rendering context, attached to a graphic window to present to the screen
 CnkGraphics::RenderContextDescriptorA descriptor, used when creating a context along with its window
 CnkGraphics::RenderDescriptorHolds information about the configuration of rendering
 CnkGraphics::RendererA renderer, implementing the logic of using a graphics API
 CnkGraphics::RendererSupportInfoInformations about the supported features
 CnkAstraeus::lua::nkGraphicsWrap::RenderQueueManagerWrapperWraps the nkGraphics::RenderQueueManager and offers functions for use in scripting
 CnkAstraeus::lua::nkGraphicsWrap::RenderQueueWrapperWraps a nkGraphics::RenderQueue and offers functions for use in scripting
 CnkGraphics::ResourceBase class for a resource in the component
 CnkGraphics::ResourceCpuDataDescriptorDescribes data on the cpu, to be uploaded to the gpu
 CnkGraphics::ResourceDeclAugmentCallbackA callback called whenever a resource is being processed, during a save or load of resource set
 CnkScripts::ResourceDeclAugmentCallbackRepresents a callback enabling to "augment" a loading or saving of a project
 CnkGraphics::ResourceGpuCopyDescriptorHolds information about a resource copy happening on the GPU only
 CnkAstraeus::lua::nkGraphicsWrap::ResourceLoadStateWrapperWraps the enum values of the nkGraphics::RESOURCE_LOAD_STATE
 CnkAstraeus::lua::nkResourcesWrap::ResourceManagerWrapperWraps a nkResources::ResourceManager and offer functions for use in scripting
 CnkGraphics::ResourceSaveLoadCallbackUsed internally when operating on resources
 CnkGraphics::ResourceSetLoadQueryHolds information about a resource set (project) load query
 CnkGraphics::ResourceSetLoadResultHolds the result of a loading operation for a resource set
 CnkGraphics::ResourceSetSaveQueryHolds information about a resource set (project) saving query
 CnkGraphics::ResourceSettingsCheckerChecks resources settings when loading. Used to prevent from loading invalid data
 CnkTasks::SchedulerAllows to automate task submission to a set of threads
 CnkAstraeus::lua::nkTasksWrap::SchedulerWrapperWraps a nkTasks::Scheduler and offers functions for use in scripting
 CnkGraphics::ScreenshotTakerUtility class helping to isolate data from a render context
 CnkScripts::ScriptObjectInterpreterReferenceBase interface for interpreter specific reference over script object
 CnkScripts::ScriptObjectInterpreterViewBase interface for an interpreter specific script object view
 CnkScripts::ScriptObjectReferenceA reference over an object in the scripting environment
 CnkScripts::ScriptObjectReferenceStructHolds information about a reference
 CnkScripts::ScriptObjectViewA view over an object in the scripting environment
 CnkAstraeus::ScriptsEngineDrives the scripting sub engine
 CnkAstraeus::lua::nkScriptsWrap::ScriptWrapperWraps a nkResources::ResourceManager and offer functions for use in scripting
 CnkGraphics::ShaderBoundResourceDesc< T >Holds information about a resource linked in a shader for feeding
 CnkGraphics::ShaderInstanceCustomSlotA custom slot, implementable by external code
 CnkAstraeus::lua::nkGraphicsWrap::ShaderManagerWrapperWraps the nkGraphics::ShaderManager and offers functions for use in scripting
 CnkGraphics::ShaderPassCustomSlotA custom slot, implementable by external code
 CnkAstraeus::lua::nkGraphicsWrap::ShaderWrapperWraps a nkGraphics::Shader and offers functions for use in scripting
 CSingletonClass
 CnkScripts::StringUtilsUtility for string manipulations
 CnkWinUi::StructToStringOffers utilities to convert from structures or enums to strings, and vice versa
 CnkGraphics::StructToStringConverts enums to string, and vice versa
 CnkAstraeus::lua::nkGraphicsWrap::SubEntityWrapperWraps a nkGraphics::SubEntity and offers functions for use in scripting
 CnkGraphics::SubresourceCpuDataDescriptorDescribes the memory layout of a subresource, within a resource
 CnkWinUi::TabWindow::TabHolds information about a tab in the window
 CnkTasks::TaskA task, job that can be submitted to a nkTasks::Thread
 CnkAstraeus::lua::nkTasksWrap::TaskResultWrapperWraps the enum values of the nkTasks::TASK_RESULT
 CnkAstraeus::lua::nkTasksWrap::TaskWrapperWraps a nkTasks::Task and offers functions for use in scripting
 CnkAstraeus::lua::nkGraphicsWrap::TextureManagerWrapperWraps the nkGraphics::TextureManager and offers functions for use in scripting
 CnkGraphics::TextureSaverUtility class to save texture contents in files
 CnkAstraeus::lua::nkGraphicsWrap::TextureSaverWrapperWraps the nkGraphics::TextureSaver and offers functions for use in scripting
 CnkGraphics::TextureUtilsUtility class to retrieve or compute interesting data about textures
 CnkAstraeus::lua::nkGraphicsWrap::TextureUtilsWrapperWraps the nkGraphics::TextureUtils and offers functions for use in scripting
 CnkAstraeus::lua::nkGraphicsWrap::TextureWrapperWraps a nkGraphics::Texture and offers functions for use in scripting
 CnkWinUi::ThemeA theme used to style the windows in the component
 CnkWinUi::ThemeColorsInformation about all the colors a theme will need
 CnkTasks::ThreadSymbolizes a thread. Base block to submit off-thread nkTasks::Task in this component
 CnkTasks::ThreadSubmittedWorkEncompasses all needed information and control over a task that has been submitted
 CnkAstraeus::lua::nkTasksWrap::ThreadSubmittedWorkWrapperWraps a nkTasks::ThreadSubmittedWork and offers functions for use in scripting
 CnkAstraeus::lua::nkTasksWrap::ThreadWrapperWraps a nkAstraeus::lua::nkTasksWrap::LuaThread and offers functions for use in scripting
 CnkAstraeus::lua::UbyteArrayWrapperWraps a nkAstraeus::UbyteArrayData and offer functions for use in scripting
 CnkGraphics::UnmapRequestDescriptorDescription of an unmap request
 CnkAstraeus::lua::nkTasksWrap::UserDataHolderUsed internally for the LuaTask
 CnkScripts::UserTypeRepresents a user type and all the information and control related
 CnkScripts::UserTypeFieldDescriptorHolds all the information required to define a field
 CnkScripts::UserTypeHolderHolds information about a user type parameter
 CnkAstraeus::lua::VectorArrayWrapperWraps a nkAstraeus::ArrayData<nkGraphics::Vector> and offer functions for use in scripting
 CnkAstraeus::lua::nkGraphicsWrap::VectorWrapperWraps a nkGraphics::Vector and offers functions for use in scripting
 CnkGraphics::VertexComponentHolds information about a vertex
 CnkAstraeus::lua::nkGraphicsWrap::VertexComponentWrapperWraps a nkGraphics::VertexComponent and offers functions for use in scripting
 CnkGraphics::VertexCompositionHolds information about the composition of a mesh : the data it offers
 CnkAstraeus::lua::nkGraphicsWrap::VertexCompositionWrapperWraps a nkGraphics::VertexComposition and offers functions for use in scripting
 CnkGraphics::ViewportHolds all the information needed about a viewport
 CnkAstraeus::lua::nkGraphicsWrap::ViewportManagerWrapperWraps the nkGraphics::ViewportManager and offers functions for use in scripting
 CnkAstraeus::lua::nkGraphicsWrap::ViewportWrapperWraps a nkGraphics::Viewport and offers functions for use in scripting
 CnkWinUi::WheelEventDataData holder for a wheel event
 CnkGraphics::WindowDescriptorHolds information about a window configuration